/**
 * @Description:楼层 API
 * @Author: zqy
 * @Date: 2022-12-06 17:08:50
 * @Last Modified by: zqy
 * @Last Modified time: 2022-12-15 17:43:28
 * */

import request from '@/utils/request'
import { json2FormData } from '@/utils'

/**
 * 查询楼层分页
 * @param {string} referenceId 页面ID(首页 referenceId=0)
 * */
export function getFloorList(referenceId = '0') {
  const data = json2FormData({
    sort: 'sort',
    order: 'asc',
    pageFlag: false,
    filtersRaw: JSON.stringify([
      { id: 'referenceId', property: 'referenceId', operator: '=', value: referenceId }
    ])

  })
  return request({
    url: `/api/v1/v2FloorConf/page`,
    method: 'post',
    data
  })
}

/**
 * 保存楼层基础信息
 * @param {string} id  楼层ID (id存在为编辑，不存在为新增)
 * @param {string} name  楼层名称
 * @param {string} layOut  布局
 * @param {string} logoPic 楼层图标
 * @param {string} isAnchor 是否锚点(1/0)
 * @param {Number} sort 排序
 * @param {Array} categoryDTOList  类目列表 [{categoryId,categoryName}]
 * @param {string} filterId 筛选模板id
 * @param {string} gotoType “更多”链接的类型
 * @param {string} gotoName “更多”链接的名称
 * @param {string} gotoValue “更多”链接的值
 * @param {string} type 类型（
 * 首页-banner：home_page_banner，
 * 首页-导航：home_page_navigation，
 * 首页-快速入口：home_page_fast_entrance，
 * 自定义页面-图片：define_page_picture，
 * 自定义页面-商品：define_page_product）
 * @param {string} referenceId 关联ID  （自定义页面：页面ID，首页：0）
 */
export function saveFloorBasicConfig(data) {
  return request({
    url: `/api/v1/v2FloorConf`,
    method: data.id ? 'put' : 'post',
    data
  })
}

/**
 * 删除楼层
 * @param {string} id  活动页楼层ID
 */
export function delFloorConf(id) {
  return request({
    url: `/api/v1/v2FloorConf/${id}`,
    method: 'delete'
  })
}

/**
 * 更新楼层排序
 * @param {String} id
 * @param {String} newSortNo  新的排序号
 */
export function updateFloorSort({ id, newSortNo }) {
  return request({
    url: `/api/v1/v2FloorConf/moveSort`,
    method: 'get',
    params: { id, newSortNo }
  })
}

/**
 * 查询楼层详情
 * @param {string} id  楼层ID
 */
export function queryFloorDetail(id) {
  return request({
    url: `/api/v1/v2FloorConf/${id}`,
    method: 'get'
  })
}

/**
 * 查询楼层所关联的商品类目
 * @param {string} id  楼层ID
 */
export function queryRefCategoryList(bizId) {
  const data = json2FormData({
    pageFlag: false,
    filtersRaw: JSON.stringify([
      { id: 'bizId', property: 'bizId', operator: '=', value: bizId }
    ])
  })
  return request({
    url: `/api/v1/v2RefCategory/page`,
    method: 'post',
    data
  })
}
